package com.boot.admin.modules.sys.ai.model.dto;

import com.boot.admin.modules.sys.ai.service.AiLlmService;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 七牛云聊天请求
 *
 * @author 李飞洋
 * @date 2025/9/24
 */
@Data
public class QiniuChatRequest {
    
    /**
     * 模型名称
     */
    private String model;
    
    /**
     * 消息列表
     */
    private List<AiLlmService.ChatMessage> messages;
    
    /**
     * 是否流式返回
     */
    private Boolean stream = false;
    
    /**
     * 最大tokens
     */
    @JsonProperty("max_tokens")
    private Integer maxTokens;
    
    /**
     * 温度参数
     */
    private Double temperature = 0.7;
    
    /**
     * top_p参数
     */
    @JsonProperty("top_p")
    private Double topP = 1.0;
}